@echo off
echo 详细修复IDEA编译错误
echo.

echo 1. 检查项目结构...
echo 检查Java源文件是否存在...
if exist "backend\src\main\java\com\company\anr\model\AnalysisRequest.java" (
    echo ✓ AnalysisRequest.java 存在
) else (
    echo ✗ AnalysisRequest.java 不存在
)

if exist "backend\src\main\java\com\company\anr\model\AnalysisResponse.java" (
    echo ✓ AnalysisResponse.java 存在
) else (
    echo ✗ AnalysisResponse.java 不存在
)

if exist "backend\src\main\java\com\company\anr\utils\FileUtils.java" (
    echo ✓ FileUtils.java 存在
) else (
    echo ✗ FileUtils.java 不存在
)

if exist "backend\src\main\java\com\company\anr\utils\SnValidator.java" (
    echo ✓ SnValidator.java 存在
) else (
    echo ✗ SnValidator.java 不存在
)

echo.
echo 2. 清理并重新编译...
cd backend
call mvn clean compile -q
if %ERRORLEVEL% EQU 0 (
    echo ✓ Maven编译成功
) else (
    echo ✗ Maven编译失败
    pause
    exit /b 1
)

echo.
echo 3. 检查编译后的class文件...
if exist "target\classes\com\company\anr\model\AnalysisRequest.class" (
    echo ✓ AnalysisRequest.class 已生成
) else (
    echo ✗ AnalysisRequest.class 未生成
)

if exist "target\classes\com\company\anr\model\AnalysisResponse.class" (
    echo ✓ AnalysisResponse.class 已生成
) else (
    echo ✗ AnalysisResponse.class 未生成
)

if exist "target\classes\com\company\anr\utils\FileUtils.class" (
    echo ✓ FileUtils.class 已生成
) else (
    echo ✗ FileUtils.class 未生成
)

if exist "target\classes\com\company\anr\utils\SnValidator.class" (
    echo ✓ SnValidator.class 已生成
) else (
    echo ✗ SnValidator.class 未生成
)

echo.
echo 4. IDEA修复建议：
echo.
echo 方法1 - 清理缓存：
echo 1. 在IDEA中按 Ctrl+Shift+A
echo 2. 输入 "Invalidate Caches and Restart"
echo 3. 选择 "Invalidate and Restart"
echo 4. 等待IDEA重启
echo.
echo 方法2 - 重新导入项目：
echo 1. 关闭IDEA
echo 2. 删除 .idea 文件夹
echo 3. 重新打开IDEA
echo 4. 选择 "Open" 并选择项目根目录
echo 5. 选择 "Import Maven Project"
echo.
echo 方法3 - 刷新Maven项目：
echo 1. 在IDEA右侧点击 "Maven" 面板
echo 2. 点击刷新按钮（圆形箭头图标）
echo 3. 等待Maven重新下载依赖
echo.
echo 方法4 - 检查项目设置：
echo 1. File ^> Project Structure
echo 2. 检查 Project SDK 是否为 Java 17
echo 3. 检查 Project Language Level 是否为 17
echo 4. 检查 Modules 中的 Source Folders 设置
echo.

echo 修复完成！请按照上述方法操作IDEA。
pause
